package com.ruoyi.training.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 满意度调查结果对象 satisfaction_survey
 * 
 * @author lqx
 * @date 2025-11-11
 */
public class SatisfactionSurvey extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 满意度调查结果表id */
    private String satisfactionSurveyId;

    /** 学员id */
    @Excel(name = "学员id")
    private String studentId;

    /** 项目id */
    @Excel(name = "项目id")
    private String projectId;

    /** 班级id */
    @Excel(name = "班级id")
    private String trainingClassId;

    /** 培训安排分数 */
    @Excel(name = "培训安排分数")
    private BigDecimal trainingScheduleScore;

    /** 服务质量分数 */
    @Excel(name = "服务质量分数")
    private BigDecimal serviceQualityScore;

    /** 课程安排分数 */
    @Excel(name = "课程安排分数")
    private BigDecimal courseScheduleScore;

    /** 教师授课质量分数 */
    @Excel(name = "教师授课质量分数")
    private BigDecimal teachingQualityScore;

    /** 培训效果分数 */
    @Excel(name = "培训效果分数")
    private BigDecimal trainingEffectivenessScore;

    /** 意见建议 */
    @Excel(name = "意见建议")
    private String commentsSuggestions;

    /** 改进措施 */
    @Excel(name = "改进措施")
    private String improvementMeasures;

    /** 最大收获 */
    @Excel(name = "最大收获")
    private String harvest;

    /** 期望培训 */
    @Excel(name = "期望培训")
    private String expectationTraining;

    public void setSatisfactionSurveyId(String satisfactionSurveyId) 
    {
        this.satisfactionSurveyId = satisfactionSurveyId;
    }

    public String getSatisfactionSurveyId() 
    {
        return satisfactionSurveyId;
    }

    public void setStudentId(String studentId) 
    {
        this.studentId = studentId;
    }

    public String getStudentId() 
    {
        return studentId;
    }

    public void setProjectId(String projectId) 
    {
        this.projectId = projectId;
    }

    public String getProjectId() 
    {
        return projectId;
    }

    public void setTrainingClassId(String trainingClassId) 
    {
        this.trainingClassId = trainingClassId;
    }

    public String getTrainingClassId() 
    {
        return trainingClassId;
    }

    public void setTrainingScheduleScore(BigDecimal trainingScheduleScore) 
    {
        this.trainingScheduleScore = trainingScheduleScore;
    }

    public BigDecimal getTrainingScheduleScore() 
    {
        return trainingScheduleScore;
    }

    public void setServiceQualityScore(BigDecimal serviceQualityScore) 
    {
        this.serviceQualityScore = serviceQualityScore;
    }

    public BigDecimal getServiceQualityScore() 
    {
        return serviceQualityScore;
    }

    public void setCourseScheduleScore(BigDecimal courseScheduleScore) 
    {
        this.courseScheduleScore = courseScheduleScore;
    }

    public BigDecimal getCourseScheduleScore() 
    {
        return courseScheduleScore;
    }

    public void setTeachingQualityScore(BigDecimal teachingQualityScore) 
    {
        this.teachingQualityScore = teachingQualityScore;
    }

    public BigDecimal getTeachingQualityScore() 
    {
        return teachingQualityScore;
    }

    public void setTrainingEffectivenessScore(BigDecimal trainingEffectivenessScore) 
    {
        this.trainingEffectivenessScore = trainingEffectivenessScore;
    }

    public BigDecimal getTrainingEffectivenessScore() 
    {
        return trainingEffectivenessScore;
    }

    public void setCommentsSuggestions(String commentsSuggestions) 
    {
        this.commentsSuggestions = commentsSuggestions;
    }

    public String getCommentsSuggestions() 
    {
        return commentsSuggestions;
    }

    public void setImprovementMeasures(String improvementMeasures) 
    {
        this.improvementMeasures = improvementMeasures;
    }

    public String getImprovementMeasures() 
    {
        return improvementMeasures;
    }

    public void setHarvest(String harvest) 
    {
        this.harvest = harvest;
    }

    public String getHarvest() 
    {
        return harvest;
    }

    public void setExpectationTraining(String expectationTraining) 
    {
        this.expectationTraining = expectationTraining;
    }

    public String getExpectationTraining() 
    {
        return expectationTraining;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("satisfactionSurveyId", getSatisfactionSurveyId())
            .append("studentId", getStudentId())
            .append("projectId", getProjectId())
            .append("trainingClassId", getTrainingClassId())
            .append("trainingScheduleScore", getTrainingScheduleScore())
            .append("serviceQualityScore", getServiceQualityScore())
            .append("courseScheduleScore", getCourseScheduleScore())
            .append("teachingQualityScore", getTeachingQualityScore())
            .append("trainingEffectivenessScore", getTrainingEffectivenessScore())
            .append("commentsSuggestions", getCommentsSuggestions())
            .append("improvementMeasures", getImprovementMeasures())
            .append("harvest", getHarvest())
            .append("expectationTraining", getExpectationTraining())
            .append("createTime", getCreateTime())
            .toString();
    }
}
